<%
@provalues=ProductAttributeTemplate.all
@list_items=ListItem.all(:select=>"display_name,id,lookuplist_id").group_by{|p| p.lookuplist_id}
@provalue=ProductAttributeValue.find(:all,:conditions=>["product_id=?",pro_values.id]).group_by{|v| v.product_attribute_template_id } if pro_values
def get_values(item)
  is_edit=@provalue && @provalue[item.id]
  hide=is_edit ? hidden_field_tag("pro_values[#{item.id}][id]",@provalue[item.id][0]["id"]):""
  case item.data_type_id
  when 1#数据类型
    text_field_tag("pro_values[#{item.id}][value_int]",(@provalue[item.id][0]["value_int"] if is_edit)) +hide
  when 2#选择列表
    select_tag("pro_values[#{item.id}][value_int]",options_from_collection_for_select(@list_items[item.lookuplist_id],:id,:display_name,(@provalue[item.id][0]["value_int"]  if is_edit))) + hide
  when 3#字符类型
    text_field_tag("pro_values[#{item.id}][value_str]",(@provalue[item.id][0]["value_str"] if is_edit)) + hide
  when 4#布尔类型
    check_box_tag("pro_values[#{item.id}][value_bool]",1,(@provalue[item.id][0]["value_bool"] if is_edit)) +hide
  end
end
%>
<table>
  <% for provalue in @provalues -%>
    <tr>
      <td><%=provalue.display_name%></td>
      <td>
        <%=get_values(provalue) %>
      </td>
    </tr>
  <%end-%>
</table>